package com.inkrl.user.service;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.inkrl.user.domain.User;
import com.inkrl.user.enums.UserParam;

import java.util.HashMap;

public interface UserService {


    /**
     * @author InkReturn
     * @Description  用户登录服务
     * @date 2020/9/12 9:08
     * @methodName
     * @param username 用户名
     * @param password 密码
     * @return HashMap  封装登录是否成功的返回信息
     */
    HashMap<String, String> userLogin(String username, String password) throws JsonProcessingException;


    /**
     * @author InkReturn
     * @Description : 校验传入的user中的名字等于attr值的属性是否为重复
     * @date 2020/9/13 15:01
     * @methodName isDuplicate
     * @param user 封装用户信息
     * @return boolean
     */
    boolean isDuplicate(User user);
    /**
     * @author InkReturn
     * @Description : 返回需要查找的属性他的值是否重复
     * @date 2020/9/13 18:08
     * @methodName
     * @param param 值
     * @param paramName 参数名字
     * @return boolean
     */
    boolean isDuplicate(String param, String paramName);
    /**
     * @author InkReturn
     * @Description : 增加用户
     * @date 2020/9/13 22:27
     * @methodName addUser
     * @param user 封装要注册的用户
     */
    void addUser(User user);
}
